<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Concept: 用例分解</title>
<meta name="uma.type" content="Concept">
<meta name="uma.name" content="use_case_flowdown">
<meta name="uma.presentationName" content="用例分解">
<meta name="element_type" content="concept">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="_6SxgEOM9EdmaZcY4PeqVxA"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Concept: 用例分解</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/concept.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">用例分解是用于派生分析（和设计）元素的功能需求的技术。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Related Elements</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../rup/tasks/operation_analysis_14743F05.html" guid="_cnJO4N9yEdmvvvV6NEU6eA">Operation Analysis</a>
</li>
<li>
<a href="./../../../rup/tasks/operation_design_BF30F48F.html" guid="_JPsAEN90EdmvvvV6NEU6eA">Operation Design</a>
</li>
<li>
<a href="./../../../rup/domains/analysis_and_design_BD3BBB1D.html" guid="_kjFBYN7HEdm8G6yT7-Wdqw">分析与设计</a>
</li>
<li>
<a href="./../../../rup/roles/rup_capsule_designer_F3E66EDF.html" guid="{86253FE7-0036-4D14-8BD7-C18CE86A5E14}">封装体设计员</a>
</li>
<li>
<a href="./../../../rup/roles/rup_designer_BA8DE74E.html" guid="{DB21F5EF-810B-4994-B120-79FA8774FA9D}">设计人员</a>
</li>
<li>
<a href="./../../../rup_bm/tasks/bm_operation_analysis_8DABA14.html" guid="_jMFtgBpVEdqUwb9RAn2tTA">业务操作分析</a>
</li>
<li>
<a href="./../../../rup_bm/tasks/bm_operation_design_CB34E401.html" guid="_nJsykBpVEdqUwb9RAn2tTA">业务操作设计</a>
</li>
<li>
<a href="./../../../rup_bm/roles/rup_business_architect_bom_26A8745F.html" guid="_RqlJIBpWEdqUwb9RAn2tTA">业务架构设计师</a>
</li>
<li>
<a href="./../../../rup_bm/roles/rup_business_designer_30BD5E18.html" guid="{75C2C53E-AAB7-48F1-8CF6-ABA55D1C3469}">业务设计员</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><h3>
    简介
</h3>
<p>
    用例分解是用于派生分析（和设计）元素的功能需求的技术。活动的结果为：
</p>
<ul>
    <li>
        对子系统操作的调查
    </li>
    <li>
        对位置的托管子系统操作的调查
    </li>
    <li>
        对流程的已执行子系统操作的调查
    </li>
    <li>
        对子系统的用例调查（可选）
    </li>
</ul>
<p>
    该技术使用标准 NUP 活动，以选择一组在架构方面重要的用例。
    对于每个选定的用例，开发了事件的流程。这是对系统参与者和系统之间交互的描述。系统响应为黑匣；描述不参考架构元素。接下来，将黑匣步骤（将由<b>系统操作</b>执行）扩展为一个或多个白匣步骤，每个白匣步骤都由已命名的<i>子系统</i>执行。白匣步骤也与它们所在的<b>位置</b>和执行它们的<b>流程</b>关联。每个跨越多个位置或流程（也就是说，需要多个位置或流程来完成）的白匣步骤会分解下去，直到可在单个位置由单个流程完成它。可在几个位置复制白匣步骤，但是这些都是独立的实例。
    这些白匣步骤是成为<i>子系统操作</i>（等同于低级别逻辑分解上的系统操作）的候选方案。
</p>
<p>
    单个子系统（参与了系统操作实现）的子系统操作的唯一顺序组合生成子系统用例（可选步骤）。
</p>
<h3>
    “子系统－位置”映射
</h3>
<p>
    在用例分解的开始阶段，您将处理通常跨越了（或甚至可能封装了）多个位置的系统；分解为子系统（和子系统的下一级系统）的深度是关于架构判断的问题，这取决于域和系统的复杂度等其他原因。但是，为达到性能分析的目的，理解某个位置上要施加的计算负载是非常重要的，这可根据在该位置执行的子系统操作来完成。因此，考虑对分解的以下规定：分解必须生成一组可在位置之间明确地进行划分的子系统操作；也就是说，子系统操作<i>不</i>跨越多个位置，而且对于性能来说，如果子系统操作（假设为子系统
    A）需要在另一位置使用资源，则这些资源必须通过子系统操作（<i>操作可能由该位置的子系统 A 自身提供</i>，或是由其他子系统提供）使其自身可用。
</p>
<p>
    如果子系统不跨越多个位置则该条件将明显地保持，但是如果能像所描述的那样划分子系统的操作，则该子系统可跨越多个位置，否则，子系统将被进一步分解。此处的讨论考虑到跨越多个位置的子系统的单个实例；总是可以在若干个位置复制子系统，但是这些是独立的实例。
</p></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
